// 48 medium 旋转图像

// 给定一个 n × n 的二维矩阵表示一个图像。
// 将图像顺时针旋转 90 度。
//
// 说明：
// 你必须在原地旋转图像，这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
//
// 示例 1:
// 给定 matrix =
//     [
//         [1,2,3],
//         [4,5,6],
//         [7,8,9]
//     ],
//
//     原地旋转输入矩阵，使其变为:
//     [
//         [7,4,1],
//         [8,5,2],
//         [9,6,3]
//     ]

// 示例 2:
// 给定 matrix =
//     [
//         [ 5, 1, 9,11],
//         [ 2, 4, 8,10],
//         [13, 3, 6, 7],
//         [15,14,12,16]
//     ],
//
//     原地旋转输入矩阵，使其变为:
//     [
//         [15,13, 2, 5],
//         [14, 3, 4, 1],
//         [12, 6, 8, 9],
//         [16, 7,10,11]
//     ]


/**
 * 第一列，变第一行；第二列变第二行
 * @param {number[][]} matrix
 * @return {void} Do not return anything, modify matrix in-place instead.
 */
var rotate = function(matrix) {
    let arr = []
    for(let j = 0; j < matrix[0].length; j++){
        let col = []
        for(let i = matrix.length - 1; i >= 0; i--){
            col.push(matrix[i][j])
        }
        arr.push(col)
    }

    for(let i = 0; i < arr.length; i++){
        matrix[i] = arr[i]
    }
    return matrix
};

console.log(rotate([
    [1,2,3],
    [4,5,6],
    [7,8,9]
],))